home *** CD-ROM | disk | FTP | other *** search
/ MacHack 2001 / MacHack 2001.toast / pc / The Hacks / PhaseShiftX / Source / FinderPatch / makefile < prev   
Encoding:
Makefile  |  2001-06-23  |  1.9 KB  |  67 lines

  1. #########################
  2. ### Environment Setup ###
  3. #########################
  4.  
  5. PROJECT_SUBPATH = ..
  6. SUBPROJECT_NAME = FinderPatch
  7. SUBPROJECT_SUBPATH = FinderPatch
  8. include ${PROJECT_SUBPATH}/makefile.environ
  9.  
  10.  
  11. ####################
  12. ### Source Files ###
  13. ####################
  14.  
  15. SOURCES                = FinderPatch.cp \
  16.                       ${SHARED_ROOT}/DebugUtils.cp \
  17.                       ${SHARED_ROOT}/MachOUtils.cp
  18.  
  19. INCLUDE_DIRS        = ${SHARED_ROOT}
  20.  
  21. FRAMEWORKS            = ApplicationServices \
  22.                       Carbon \
  23.                       System
  24.  
  25. SOURCE_FILES        = ${SOURCES}
  26. OBJECT_FILES        = ${foreach i,${SOURCE_FILES},${BUILD_OBJ_ROOT}/${i:%=%.o}}
  27. DEPENDENT_FILES        = ${foreach i,${SOURCE_FILES},${BUILD_OBJ_ROOT}/${i:%=%.d}}
  28. FRAMEWORK_FLAGS        = ${foreach i,${FRAMEWORKS},-framework $i}
  29. INCLUDE_DIR_FLAGS    = ${foreach i,${INCLUDE_DIRS},-I$i}
  30.  
  31. OUTPUT_OBJ_FILE        = ${BUILD_OBJ_ROOT}/${SUBPROJECT_NAME}
  32. OUTPUT_SYM_FILE        = ${BUILD_SYM_ROOT}/${SUBPROJECT_NAME}
  33. OUTPUT_DST_FILE        = ${BUILD_DST_ROOT}/PhaseShift.app/Contents/Resources/${SUBPROJECT_NAME}
  34.  
  35. CFLAGS.local        = ${INCLUDE_DIR_FLAGS}
  36. CFLAGS.install        = -O3    
  37. CFLAGS.release        = -O3
  38. CFLAGS.debug        = -g
  39.  
  40. IFLAGS.local        = 
  41. IFLAGS.install        = -S "-S"
  42. IFLAGS.release        = 
  43. IFLAGS.debug        = 
  44.  
  45.  
  46. #####################
  47. ### Build Targets ###
  48. #####################
  49.  
  50. include ${PROJECT_SUBPATH}/makefile.targets
  51.  
  52. install.target release.target debug.target: ${OUTPUT_DST_FILE}
  53.  
  54. dump: dump_common dump_source_files
  55.  
  56.  
  57. ${OUTPUT_DST_FILE}: ${OUTPUT_SYM_FILE}
  58.     if [ ! -d ${dir ${OUTPUT_DST_FILE}} ] ; then ${MKDIR} ${dir ${OUTPUT_DST_FILE}}; fi
  59.     ${INSTALL} ${OUTPUT_SYM_FILE} ${OUTPUT_DST_FILE}
  60.  
  61. ${OUTPUT_SYM_FILE}: ${OBJECT_FILES}
  62.     if [ ! -d ${dir ${OUTPUT_SYM_FILE}} ] ; then ${MKDIR} ${dir ${OUTPUT_SYM_FILE}}; fi
  63.     ${STATUS_CC_LINK} -r ${OBJECT_FILES} -o ${OUTPUT_OBJ_FILE}.master.o -keep_private_externs -nostdlib
  64.     ${NMEDIT} -s FinderPatch.exp ${OUTPUT_OBJ_FILE}.master.o -o ${OUTPUT_OBJ_FILE}.master.o
  65.     ${LIBTOOL} ${OUTPUT_OBJ_FILE}.master.o -o ${OUTPUT_SYM_FILE} -bundle ${FRAMEWORK_FLAGS}
  66.     -rm -f ${OUTPUT_OBJ_FILE}.master.o
  67.